package pt.iscte.pcd.partidos;

import java.util.LinkedList;
import java.util.List;

public class Orgao {
	private Eleito presidente;
	private Eleito vicePresidente;
	private List<Eleito> eleitos;
	
	public Orgao(final List<Eleito> argumentoEleitos) {
		List<Eleito> copia = new LinkedList<Eleito>(argumentoEleitos);
		this.eleitos = new LinkedList<Eleito>(argumentoEleitos);
		presidente = eleitoComMaisVotosEm(argumentoEleitos);
		copia.remove(presidente);
		vicePresidente = eleitoComMaisVotosEm(copia);
		
	}

	private Eleito eleitoComMaisVotosEm(final List<Eleito> argumentoEleitos) {
		assert (argumentoEleitos != null && argumentoEleitos.size() > 0);
		Eleito eleitoMaisVotado = argumentoEleitos.get(0);
		for(Eleito e: argumentoEleitos){
			if(e.getnVotos() > eleitoMaisVotado.getnVotos())
				eleitoMaisVotado = e;
		}
		return eleitoMaisVotado;
	}

	

}